package me.flyray.bsin.facade.service;

import me.flyray.bsin.domain.entity.CustomerPassCard;
import me.flyray.bsin.domain.entity.DidProfile;
import me.flyray.bsin.facade.response.PassCardVo;

import java.util.List;
import java.util.Map;

public interface CustomerPassCardService {

    /**
     * 详情
     */
    public PassCardVo getDetail(Map<String, Object> requestMap);

    /**
     * 查询客户的Pass Card列表
     *
     * 功能说明：
     * - 查询用户已开通的所有品牌会员卡
     * - 显示卡号、DID、NFT信息、品牌信息等
     * - 支持按品牌、状态、时间等条件筛选
     *
     * 数据来源：
     * - CustomerPassCard：客户通行证表
     * - 关联DID和NFT信息
     * - 包含品牌商户信息
     *
     * @param requestMap 查询参数，包含用户ID、筛选条件等
     * @return List<CustomerPassCard> 客户通行证列表
     */
    public List<CustomerPassCard> getList(Map<String, Object> requestMap);

}
